/*
 * 天虹商场股份有限公司版权所有.
 */
package proxy.stu;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
 * TODO
 *
 * @author 黄明坤
 * @version 1.0.0
 * @date 2020/6/29
 */
public class UserServiceInvocationHandlerTwo implements InvocationHandler {

    /**
     * 对象
     */
    private UserService userService;

    public UserServiceInvocationHandlerTwo(UserService userService){
        this.userService =userService;
    }

    /**
     * @param proxy 代理的对象可以理解为当前类的对象
     * @param method 需要执行的方法
     * @param args 方法的入参
     * @return
     * @throws Throwable
     */
    @Override
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        System.out.println("two");
        return method.invoke(userService, args);
    }
}
